﻿using System;
 namespace Base.WCS.Common {
    public class Signal
    {
        public int p;//线体编号
        public int no;//任务号
        public int s = 0;
         public virtual bool isArriveApply() {//申请，有信号，无任务，不转（分配入库）;
            return (s&1) == 1;
        }
        public virtual bool isArrived() {//到达，有任务，且光电感应被感应到，传输线停止转动。（堆垛机入库口，出库口）
            return (s&2) == 2;
        }
        public virtual bool isFree() {//空闲，无任务，光电没有感应到（可出库）;
            return (s&4) == 4;
        }
        public virtual bool isNoGoods() {//有任务号，但是无实物，提前占用输送线（rgv使用）
            return s == 128;
        }
        public virtual bool isReadying() {//占用不可用，有实物，无任务，未到达申请，有故障
             return s == 256;
        }
     }
}
